<?php
	include_once('../inc/config.php');
	set_time_limit(0);

	ob_implicit_flush(true);

	if(date("w")==1){
		// domingo = 0
	
		$d = time()-(60*60*24*7);
		$Dd = mktime(0,0,1,date("m",$d),date("d",$d),date("Y",$d) );
		//$Dd = mktime(0,0,1,date("m",$d),1,date("Y",$d) );
		$d = time()-(60*60*24);
		$Ht = mktime(23,59,59,date("m",$d),date("d",$d),date("Y",$d) );
		$Desde = date("Y-m-d",$Dd);
		$Hasta = date("Y-m-d",$Ht);
			

		$sql = "select vd.producto_id, vd.pais, vd.ciudad, count(vd.ciudad) as cuantos, p.titulo, p.email, p.contacto_ilimitado, f.urlamigable1, p.urlamigable
				from visitas_diarias as vd
				left join productos as p on vd.producto_id = p.id
				left join familias as f on p.familia_id = f.id
				where p.activo='1' and p.informe_semanal='1' and vd.fecha between '$Desde' and '$Hasta' 
				group by vd.producto_id, vd.pais, vd.ciudad
				order by vd.producto_id ASC ";	
		$rs  = $db->SelectLimit($sql,50);
		$rs  = $db->Execute($sql);
		$Visitados = $rs->GetRows();
		
		
		
		$Informe = array();
		
		foreach($Visitados as $v){
			$Informe[$v['producto_id']]['alojamiento'] = $v['titulo'];
			$Informe[$v['producto_id']]['email']       = $v['email'];
			$Informe[$v['producto_id']]['contacto_ilimitado'] = $v['contacto_ilimitado'];
			$Informe[$v['producto_id']]['total'] = $Informe[$v['producto_id']]['total'] + $v['cuantos'];
			$Informe[$v['producto_id']]['href'] = URL.'/'.$v['urlamigable1'].'/'.$v['urlamigable'].'.html';
			$Informe[$v['producto_id']]['enviado'] = 0;
			$xx['pais']    = $v['pais'];
			$xx['ciudad']  = $v['ciudad'];
			$xx['cuantos'] = $v['cuantos'];
			
			$Informe[$v['producto_id']]['visitas'][] = $xx;
			
			
			
		}
	
		// pr($Informe,1);
	
	}
	
	
	
    // ------------------------------------------------------------------- PHP-Mailer
    $PHPMailer_Ruta     = ROOT.'/modules/PHPMailer_5.2.1/';
    include($PHPMailer_Ruta."class.phpmailer.php"); 
    include($PHPMailer_Ruta."class.smtp.php"); 

	//-------------------------------------------------------------- Configuracion para Correo de El Server
/*	
    $PHPMailer['auth']     = true;
    $PHPMailer['secure']   = 'tsl';
    $PHPMailer['host']     = 'smtp.publimail.com.ar';
    $PHPMailer['port']     = 255;
    $PHPMailer['username'] = 'rosarioalojamientos@publimail.com.ar';
    $PHPMailer['password'] = 'Jdp4U6f';
*/
	$enviado_a = '';
	
	$count = 0;
	while (true){
		$sin_enviar = 0;
		foreach($Informe as $clave => $ii){
			
			if($ii['enviado']==0){
			
				//-------------------------------------------- No fue enviado
				$sin_enviar++;
				

				//--------------------------------------------------------------------------------------------
				// Cuando no tiene correso_ilimitados, envia un mail unico por usuario/dia que visita su ficha
				//--------------------------------------------------------------------------------------------
				
				$subject   = "[{$DatosEmpresa['nombre_empresa']}] Resumen de Visitas Semanal ".$ii['alojamiento'];
				
				$TituloMensaje = "Resumen de Visitas: <a href='{$ii['href']}' style='color:#693D85;'>{$ii['alojamiento']}</a>";
				$msg = "Estimado/a responsable de <b>{$ii['alojamiento']}</b><br><br>
						Este correo es para informale las visitas que recibió su alojamiento en la última semana<br>
						
						Puede ver su ficha de alojamiento, haciendo click en el siguiente enlace:<br> <a href='{$ii['href']}' style='color:#693D85;'>{$ii['href']}</a><br><br>
						";
/*
				if($ii['contacto_ilimitado']==0){		
					$msg.= "Recuerde que la ficha de su alojamiento, se mostrará siempre, pero el formulario de consultas solo estará disponible para las 2 primeras consultas, luego de 
							recibidas esas 2 consultas, el formulario de contacto se ocultará, con lo cual los visitantes no podrán ponerse en contacto con su alojamiento.<br><br>
							
							Si Ud. desea recibir todos los correos de consultas, sin restricciones, tenemos un plan de tan solo <br><b>$350.- Anuales</b>, con el cual 
							podrá recibir todas las consultas de parte de los usuarios interesados..<br><br>
							
							Si está interesado en recibir todos las consultas generadas en nuestra guía y de esa manera no perder reservas, por favor, no dude en contactarnos.<br><br>";
				}		
*/				
				
				$msg.= "<table style='width:600px'>
							<thead style='height:40px;'>
								<tr style='height:40px;'>
									<th style='height:40px;'>Pa&iacute;s</th>
									<th style='height:40px;'>Ciudad</th>
									<th style='height:40px;'>Cantidad de Visitas</th>
								</tr>
							</thead>
				";
				foreach($ii['visitas'] as $vv){
					$color = iif($color=='#EFFAFF','#FFF','#EFFAFF');
					$msg.= "<tr style='background: $color ;'>
								<td class='td_texto'>{$vv['pais']}</td>
								<td class='td_texto'>{$vv['ciudad']}</td>
								<td class='td_texto' align='center'>{$vv['cuantos']}</td>
							</tr>
						";
				}
				$msg.= "<tr style='background: #84A8FC;'>
							<td></td>
							<td class='td_texto'><b>Total de Visitas</b></td>
							<td  class='td_texto'align='center'><b>{$ii['total']}</b></td>
						</tr>
						";
				
				$msg.= "</table><br><br>";
				
				$msg.="Equipo de RosarioAlojamientos.com<br><br>
						Tel.: +54 341 5272977<br>
						Cel.: 341 156000154<br>
						marketing@rosarioalojamientos.com	<br>
						contacto@rosarioalojamientos.com <br>
						http://www.RosarioAlojamientos.com<br>
						Rosario | Santa Fe | Argentina";
				
				$CuerpoMensaje = $msg;

				$EmailDestinatario = $ii['email'];
				
				include(ROOT.'/ajax/plantilla_email.html.php');

				$data['subject'] = $subject;	
				
			
			
				$mail = new PHPMailer(); 

				$mail->IsSMTP(); 
				
				
				$mail->SMTPAuth   = $PHPMailer['auth']; 
				$mail->SMTPSecure = $PHPMailer['secure']; 
				$mail->Host       = $PHPMailer['host']; 
				$mail->Port       = $PHPMailer['port']; 
				$mail->Username   = $PHPMailer['username']; 
				$mail->Password   = $PHPMailer['password'];
				$mail->CharSet    = "UTF-8";
				$mail->SMTPDebug  = 1;

				$mail->From     = $PHPMailer['username'];
				$mail->FromName = "RosarioAlojamientos.com";	
			//	$mail->SetFrom($PHPMailer['username'],"RosarioAlojamientos.com");	
				$mail->AddReplyTo('marketing@RosarioAlojamientos.com',"RosarioAlojamientos.com");	
				


				$mail->Subject    = $subject;
				$mail->AltBody    = $subject.' '."$CuerpoMensaje"; // optional, comment out and test
				$mail->MsgHTML($ContenidoMail);
				
//				$mail->AddAddress('fernandodolci@gmail.com', 'Testing informe semanal');  				
				
				$mail->AddAddress($ii['email'], $ii['alojamiento']);  
		//		$mail->AddAddress('contacto@RosarioAlojamientos.com', 'contacto@RosarioAlojamientos.com');  
		//		$mail->AddAddress('marketing@RosarioAlojamientos.com', 'marketing@RosarioAlojamientos.com');  

				if( $mail->Send() ) { 
					
					$Informe[$clave]['enviado'] = 1;
				
					$count++;				
					$enviado_a.= "{$ii['alojamiento']} - [{$ii['total']}]<br>"; 
					$buffer = str_repeat(" ", 4096);
					echo "[$count] $clave - Enviado a: {$ii['alojamiento']} - [{$ii['total']}]<br>";
					echo $buffer;
					ob_flush();
				} else {
				
					$enviado_a.= "{$ii['alojamiento']} - [{$ii['total']}]<br>"; 
					$buffer = str_repeat(" ", 4096);
					echo "----- [$count] $clave - Reintentar Enviado a: {$ii['alojamiento']} - [{$ii['total']}]<br>";
					echo $buffer;
					ob_flush();
					sleep(70);
					break;
				}
				
				
				sleep(3);
			
			} // $ii['enviado'] == 0;
			
		} // endforeach
	
	
		if($sin_enviar==0){ break;}
	
	} // endwhile
	//-----------------------------------------------------------------------------
	// Envio resumen
	
	$mail = new PHPMailer(); 
	$mail->IsSMTP(); 
		
	$mail->SMTPAuth   = $PHPMailer['auth']; 
	$mail->SMTPSecure = $PHPMailer['secure']; 
	$mail->Host       = $PHPMailer['host']; 
	$mail->Port       = $PHPMailer['port']; 
	$mail->Username   = $PHPMailer['username']; 
	$mail->Password   = $PHPMailer['password'];
	$mail->CharSet    = "UTF-8";
	$mail->SMTPDebug  = 1;

	$mail->From     = $PHPMailer['username'];
	$mail->FromName = "RosarioAlojamientos.com";	
	$mail->AddReplyTo('marketing@RosarioAlojamientos.com',"RosarioAlojamientos.com");	

	$mail->Subject    = '[RosarioAlojamientos.com] Resumen de Visitas Semanales';
	$mail->AltBody    = '[RosarioAlojamientos.com] Resumen de Visitas Semanales'.$enviado_a;
	$mail->MsgHTML($enviado_a);
		
	$mail->AddAddress('contacto@RosarioAlojamientos.com', 'contacto@RosarioAlojamientos.com');  
	$mail->AddAddress('marketing@RosarioAlojamientos.com', 'marketing@RosarioAlojamientos.com');  

	$mail->Send();
	
	die();	
?>